// 自动生成模板PmsProductAttrValue
package biz

import "github.com/go-kratos/kratos/v2/log"

// pmsProductAttrValue表 结构体  PmsProductAttrValue
type PmsProductAttrValue struct {
	Id        *int    `json:"id" form:"id" gorm:"primarykey;comment:id;column:id;size:19;"`                        //id
	SpuId     *int    `json:"spuId" form:"spuId" gorm:"comment:商品id;column:spu_id;size:19;"`                       //商品id
	AttrId    *int    `json:"attrId" form:"attrId" gorm:"comment:属性id;column:attr_id;size:19;"`                    //属性id
	AttrName  *string `json:"attrName" form:"attrName" gorm:"comment:属性名;column:attr_name;size:200;"`              //属性名
	AttrValue *string `json:"attrValue" form:"attrValue" gorm:"comment:属性值;column:attr_value;size:200;"`           //属性值
	AttrSort  *int    `json:"attrSort" form:"attrSort" gorm:"comment:顺序;column:attr_sort;size:10;"`                //顺序
	QuickShow *bool   `json:"quickShow" form:"quickShow" gorm:"comment:快速展示【是否展示在介绍上；0-否 1-是】;column:quick_show;"` //快速展示【是否展示在介绍上；0-否 1-是】
}

// TableName pmsProductAttrValue表 PmsProductAttrValue自定义表名 pms_product_attr_value
func (PmsProductAttrValue) TableName() string {
	return "pms_product_attr_value"
}

type PmsProductAttrValueRepo interface {
}

type PmsProductAttrValueUsecase struct {
	repo PmsProductAttrValueRepo
	log  *log.Helper
}

func NewPmsProductAttrValueUsecase(repo GreeterRepo, logger log.Logger) *PmsProductAttrValueUsecase {
	return &PmsProductAttrValueUsecase{repo: repo, log: log.NewHelper(logger)}
}
